package pers.xx.sbm.dao;

import org.springframework.stereotype.Repository;
import pers.xx.sbm.entity.Menu;

import java.util.List;

/**
 * @author XieXing
 * @description 菜单操作mapper
 * @date 2020/8/30 22:10
 */
@Repository
public interface MenuMapper extends BaseMapper<Menu> {
    /**
     * @description 根据角色id获取菜单并且判断菜单是否被选中
     * @author XieXing
     * @date 2020/9/17 22:07
     */
    List<Menu> getListWithCheckedStatus(Integer roleId);

    /**
     * @description 根据用户获取菜单
     * @author XieXing
     * @date 2020/10/15 11:16
     */
    List<Menu> getMenuByUserId(Integer userId);

    /**
     * @description 获取导航
     * @author XieXing
     * @date 2020/12/9 16:44
     */
    List<Menu> getNavs();


    /**
     * @description 根据用户id获取用户权限
     * @author XieXing
     * @date 2021/1/8 17:10
     */
    List<String> listUserPerms(Integer id);
}